package com.dawn.module.hospital.controller.admin.statics.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import lombok.ToString;

import java.util.Date;

/**
 * @description:
 * @author: cnsu-cmh
 * @time: 2024/8/20 11:06
 */
@Schema(description = "管理后台-住院预交单据  - Response VO")
@Data
@ToString(callSuper = true)
public class InhospitalRespVO {

    private Long id;

    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date createTime;

    /**
     *  交易流水号
     */
    private String tradeSerialNumber;

    /**
     * 支付状态
     */
    private String payStatus;

    /**
     * 支付时间
     */
    private String payTime;

    /**
     * 支付金额
     */
    private String payAmount;

    /**
     * his状态
     */
    private String procedureStatus;

    /**
     * his交易时间
     */
    private String procedureTime;

    /**
     * 交易流水号
     */
    private String tranFlow;

    /**
     * 余额
     */
    private String balance;

    /**
     * 自助设备编码 UserId ;微信openid
     */
    private String userId;


    //支付类型代码	见标准字典-支付方式
    private String payTypeID;

    //	支付方式名称	医保基金、个人账户、现金、三方支付，该信息一些his厂商需要。不需要可为空
    private String payModeName;

    /**
     * 住院流水号
     */
    private String inPatientNo;

    /**
     * 住院号（主页ID）
     */
    private String inPatientId;


    /**
     *  患者ID
     */
    private String patientId;

    /**
     * 姓名
     */
    private String patientName;

    /**
     * 性别
     */
    private String sex;

    /**
     * 入院日期
     */
    private String inDate;

    /**
     * 床号
     */
    private String bedNo;

    /**
     * 科室编码
     */
    private String departmentCode;

    /**
     * 科室名称
     */
    private String departmentName;

    /**
     * 在院医生
     */
    private String doctorName;

    /**
     * 在院医生编码
     */
    private String doctorCode;


    /**
     * 总费用
     */
    private String totalCost;

    /**
     * 可记账金额,统筹费用（可报销金额）
     */
    private String pubCost;

    /**
     * 医保记账自费部分,个帐费用
     */
    private String payCost;

    /**
     * 纯自费金额,自助机根据此金额扣取费用
     */
    private String ownCost;

    /**
     * 押金余额
     */
    private String prePayBalance;

    /**
     * 身份证号
     */
    private String cardNo;

    /**
     * 医保类型代码
     */
    private String pactCode;

    /**
     * 医保类型名称
     */
    private String pactName;

    /**
     *  账号（银行开户号）
     */
    private String openAccount;

    /**
     *  结算说明
     */
    private String settleDes;

    /**
     * 摘要
     */
    private String abstractDes;

    /**
     * 订单号
     */
    private String orderNumber;

    /**
     *  his交易订单号
     */
    private String procedureNo;
}
